import { number } from 'echarts';
import ajax from '../utils/axios';

// 商品管理

// 库存管理

export async function getGoodsList(params) {
  // interface params {
  //   page:  string;
  //   size: string;
  //   goods_name :string;
  //   supplier_name: string;
  //   goods_type :string;
  //   sort: string;
  // }
  const res = await ajax.get(`/goods`, { params });
  return res.data.data;
}

export async function addGoods(params) {
  // interface params {
    // cost:          number;
    // goods_type_id: number;
    // img_url:       string;
    // name:          string;
    // price:         number;
    // specification: string;
    // supplier_id:   number;
  // }
  const res = await ajax.post(`/goods`, params);
  return res.data.data;
}

export async function addGoodsNumber(id,params) {
  // interface params {
    // inventory: number;
  // }
  const res = await ajax.post(`/goods/${id}`, params);
  return res.data.data;
}

export async function editGoodsInfo(id,params) {
  // interface params { 
    // cost:          number;
    // goods_type:    number;
    // img_url:       string;
    // price:         number;
    // specification: string;
    // supplier_id:   number;
  // }
  const res = await ajax.put(`/goods/${id}`, params);
  return res.data.data;
}

export async function delGoods(id){
  const res=await ajax.delete(`/goods/${id}`);
  return res.data.data;
}

// export async function batchDelGoods(id_list){
//   const res=await ajax.delete(`/goods/batch_delete`, id_list);
//   return res.data.data;
// }

export async function updateGoodsImg(goods_img){
  const res=await ajax.delete(`/goods/img`,{goods_img});
  return res.data.data;
}

export async function getGoodsDetail(id){
  const res=await ajax.get(`/goods/${id}`);
  return res.data.data;
}

// 订单管理

export async function getOrderList(params) {
  // interface params {
  //   page:  string;
  //   size: string;
  //   id :string;
  //   date_time: string;
  // }
  const res = await ajax.get(`/goods/order`, { params });
  return res.data.data;
}

export async function addOrder(params) {
  // interface params {
    // goods_info:   GoodsInfo[];
    // order_number: string;
    // sell_user_id: number;
    // vip_id:       number | null;
  // }
  // interface GoodsInfo {
  //   goods_id?:     number;
  //   goods_number?: number;
  // }
  const res = await ajax.post(`/goods/order`,  params );
  return res.data.data;
}


export async function getGoodsType() {
  const res = await ajax.get(`/goods/goods_types`);
  return res.data.data;
}
export async function addGoodsType(params) {
  const res = await ajax.post(`/goods/goods_types`,params);
  return res.data.data;
}